package com.cqupt.model.vo;

import lombok.Getter;

@Getter // 提供获取属性值的getter方法
public enum ResultCodeEnum {

    SUCCESS(200, "操作成功"),
    LOGIN_ERROR(201, "用户名或者密码错误"),
    VALIDATE_CODE_ERROR(202, "验证码错误"),
    LOGIN_AUTH(208, "用户未登录"),
    USER_NAME_IS_EXISTS(209, "用户名已经存在"),
    PWD_IS_NOT_SAME(210, "密码不一致"),
    SYSTEM_ERROR(9999, "您的网络有问题，请稍后重试"),
    NODE_ERROR(217, "该节点下有子节点，不可以删除"),
    DATA_ERROR(204, "数据异常"),
    IMAGE_ILLEGAL(205, "图片不合法"),
    TEXT_ILLEGAL(206, "文本不合法"),
    AUDIO_ILLEGAL(207, "请说英文"),
    HAS_EXISTED(211, "单词已存在生词本"),
    NO_VIEW_WORD(212, "没有可以复习的单词"),

    ACCOUNT_STOP(216, "账号已停用"),

    CODE_EXPIRED(219, "验证码已过期"),

    SERVICE_EXPIRED(999, "服务已过期"),

    PARAM_ERROR(400, "用户名不能为空或全为空格，且昵称长度必须在1到8个字符之间");

    private Integer code;      // 业务状态码
    private String message;    // 响应消息

    private ResultCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

}
